home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1997 June / MACPOWER-1997-06.ISO.7z / MACPOWER-1997-06.ISO / AMUG / PROGRAMMING / Gestalt Selectors 3.7.sit / Gestalt Selectors List 3.7 / Updates / Update 3.6.4 < prev    next >
Text File  |  1997-01-15  |  14KB  |  399 lines

  1.  
  2. Yes! It's me again!
  3. The holidays were busy (I had to work most of the time, some institutions
  4. and governamental organisations are closed for one or two weeks!) and then
  5. I decided to go to San Francisco.
  6. It has been absolutely great! Thanks to those who (tried to) help me with
  7. the questions I posted earlier. Also many thanks to the people I met, which
  8. included several people subscribed to the GSL.
  9.  
  10. At the MacWorld I asked Ted Cheney (Daystar Genesis Product Manager) to run
  11. Gestalt.Appl on one of their machines. The result was a bit disappointing
  12. but thanks anyway! At places it was too crowded (Apple's Exponential demo
  13. and UMAX) I left some GSL disks and I hope to hear from them. Perhaps they
  14. voluntarily give the information we/I want instead of me sneaking around
  15. and inserting disks secretly! :-)
  16. Unfortunatly the 20th Anniversary Macintosh was behind glass... Anyone,
  17. perhaps at Apple, have access to one??? I could wonder why I don't get one
  18. as a present, but I'll settle for a Gestalt.Appl config file! ;-))))))
  19.  
  20. Processing the few survey forms returned isn't much work, but I still need
  21. to do it. You'll have to wait a bit longer for the results.
  22.  
  23. Enjoy this update!
  24.  
  25. Until later!
  26. Rene Ros
  27.  
  28.  
  29. Gestalt Selectors List 3.6.4 Update
  30. ===================================
  31.  
  32. Maintained and published by Rene G.A. Ros (rgaros@bio.vu.nl)
  33.  
  34. First published: 12 October 1992, 13:15 CET (GMT+1)
  35. Last version   : 12 October 1996, 12:15 CET (GMT+2, DST)
  36. Previous update: 12 December 1996, 21:00 CET (GMT+1)
  37. Last modified  : 15 Januari 1996, 20:30 CET (GMT+1)
  38.  
  39. The complete version is available to subscribers by sending an email to:
  40.      gestalt-selectors-list-request@bio.vu.nl
  41. with as subject:
  42.      archive get recent/gestalt-selectors.etx
  43. or to get the compressed version:
  44.      archive get recent/gestalt-selectors.sit.hqx
  45. The latest GSL version is also available on the GSL Web page. Point your
  46. Internet browser to:
  47.      http://www.bio.vu.nl/home/rgaros/gestalt/
  48.  
  49. If this is the first update you receive since subscribing to the mailing
  50. list you may want to get the previous updates as well. Then email to the
  51. address listed above and use this command:
  52.      archive get updates/updates-comb.etx
  53.  
  54. A vertical bar in front of a line indicates the line has changed or was
  55. added.
  56.  
  57. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  58.  
  59. The following persons contributed to this update:
  60.  
  61. ===========================================================================
  62. Contributions to the selector sections
  63. ===========================================================================
  64. Person                 Software                Selector(s) added/changed
  65. ---------------------------------------------------------------------------
  66. Anonymous 3            System?                 mach
  67. Anonymous 4            Hoopers' System 7.6     MnJV, MnUI, mplr, MrSD,
  68.                                                TkAl
  69. David Cook             System                  cput (603e166)
  70. Chuck Crannel          unknown                 XTND
  71. Rene Ros               System                  mach
  72.                        System on Genesis MP    bclk, pclk
  73.                        unknown                 DrFS
  74. Benoit Widemann        AliasMenu cp            AliM
  75.                        Phonomatic cp           JPan
  76. ---------------------------------------------------------------------------
  77.  
  78. ===========================================================================
  79. Contributions to the non-selector sections
  80. ===========================================================================
  81. Person                 Chapter/Section
  82. ---------------------------------------------------------------------------
  83.  
  84. ---------------------------------------------------------------------------
  85.  
  86. Apple System Software (A-D)
  87. ===========================
  88.  bclk (System [7.5.2?) INF?
  89.       gestaltBusClkSpeed &AS22
  90.       Returns the main I/O bus clock speed in Hz.
  91.  
  92.       #define gestaltBusClkSpeed 'bclk'
  93.  
  94.       NOTES:
  95.       Only on Power Macintosh, not on 68K computers?
  96.  
  97.       Some 604-based Power Computing models return the wrong value.
  98.  
  99. |     A Daystar Genesis MP (4x 604e at 200 MHz each) returns a value of
  100. |     50 MHz. There is no sign of a selector which returns the number of
  101. |     processors.
  102.  
  103.       See also 'pclk' in this chapter.
  104.  
  105.  cput (System [7.1.2?]) &AS04/AS05
  106.       gestaltNativeCPUtype
  107.       Returns a value that indicates the type of native processor that is
  108.       currently running.
  109.  
  110.       enum {
  111.       #define gestaltNativeCPUtype 'cput' /* Native CPU type */
  112.       /* Motorola Architecture */
  113.       gestaltCPU68000   = 1,
  114.       gestaltCPU68010   = 2,
  115.       gestaltCPU68020   = 3,
  116.       gestaltCPU68030   = 4,
  117.       gestaltCPU68040   = 5,
  118.  
  119.       /* PowerPC Architecture */
  120.       gestaltCPU601     = 0x101,
  121.       gestaltCPU603     = 0x103,
  122.       gestaltCPU604     = 0x104,
  123.       gestaltCPU603e    = 0x106,  /* &AS22 */
  124.       gestaltCPU603e166?= 0x107,  /* See note below */
  125.       gestaltCPU604e?   = 0x109,
  126.  
  127.       /* PowerPC Architecture (Unreleased & Rumoured) */
  128.       gestaltCPU614?    = ???,
  129.       gestaltCPU615?    = ???,
  130.       gestaltCPU620?    = ???,
  131.       gestaltCPU630?    = ???,
  132.  
  133.       gestaltCPU603q?   = ???,    /* Quantum Effect Design Inc. */
  134.       gestaltCPU704?    = ???};   /* X704 500-MHz from Exponential */
  135.                                   /*  Technology Inc. */
  136.  
  137.       NOTE:
  138.       The 'cput' selector is available on all Macs running System 7.5 or
  139.       later and sometimes with System 7.1. If not available, use 'proc'
  140.       selector. &AS22
  141.  
  142.       According to Universal Interfaces 3.0d3 Gestalt.h header file the
  143.       Quadra 660AV and Quadra 840AV with System 7.1 always return 5 because
  144.       of a ROM bug. But since they have a M68040, 5 is the correct value?
  145.       Or after an PPC upgrade these two machines still return 5?
  146.       System 7.5 fixes this problem. &AS22
  147.  
  148.       The GestaltEqu.h file published with E.T.O. #12 was replaced by the
  149.       one on E.T.O. #13. However there was made a mistake, it lists the 68K
  150.       values in the range 0-4 while it should be 1-5 as listed above.
  151.       This problem is acknowledged by Apple.
  152.       You can fix this problem by using the declarations listed above or by
  153.       using the GestaltEqu.h file from E.T.O. #13 but then test first the
  154.       gestaltSysArchitecture ('sysa') selector and when it reports a 68K
  155.       machine use gestaltProcessorType.
  156.       However, System 7.5 and later were apperantly created using the
  157.       incorrect header file and return the incorrect values.
  158.       Example: 'cput' returns 3 and 'proc' returns 4.
  159.       (Anonymous, Dave Radcliffe, Roland Mansson, Rene Ros)
  160.       Now it seems a bug is made into a feature. The latest Gestalt
  161.       header files explicity states the range 0-4 is the correct one. And
  162.       the value returned on a Quadra 660AV and Quadra 840AV is indeed
  163.       incorrect. I'am confused by all this, are you? (Rene Ros)
  164.  
  165. |     Although the 166 MHz [and up] PowerPC 603e is pin compatible with the
  166. |     original 603e, it has physical differences such as die size and power
  167. |     consumption. And in little-endian addressing, performance is improved.
  168. |     The name "603ev" is apparently not the name chosen by Motorola
  169. |     engineers. (David Cook)
  170.  
  171.       To check whether the native system architecture is a MC680x0 or a
  172.       PowerPC use the gestaltSysArchitecture ('sysa') selector. See for
  173.       more information on the 68K processors the gestaltProcessorType
  174.       ('proc') selector.
  175.  
  176.       There are also some problems with this selector on 68k Macintosh
  177.       computers equipped with an accelerator board. See for more info the
  178.       section 'Accelerated 68K Macintosh Computers' in the Reports chapter.
  179.  
  180. Apple System Software (E-H)
  181. ===========================
  182. No changes.
  183.  
  184. Apple System Software (I-L)
  185. ===========================
  186. No changes.
  187.  
  188. Apple System Software (M)
  189. =========================
  190.  mach (System [6.0.4]) INF
  191.       gestaltMachineType
  192.       Returns one of the following values, indicating the type of
  193.       machine.
  194.  
  195.       enum {
  196.       #define gestaltMachineType 'mach' /* machine type */
  197.  
  198. |     gestaltPowerBookHooper?       = 306, /* PowerBook Hooper prototype */
  199.  
  200. |     gestalt???                    = ???  /* 20th anniv. Spartacus model */
  201.       };
  202.  
  203. Apple System Software (N-O)
  204. ===========================
  205. No changes.
  206.  
  207. Apple System Software (P-S)
  208. ===========================
  209.  pclk (System [7.5.2]) INF?
  210.       gestaltProcClkSpeed &AS22
  211.       Returns the processor clock speed in Hz.
  212.  
  213.       #define gestaltProcClkSpeed 'pclk'
  214.  
  215.       NOTES:
  216.       Only on Power Macintosh, not on 68K computers?
  217.  
  218.       On a PowerBook 5300c with System 7.5.2 this selector returns 99.9999 Mhz,
  219.       not 100. Small 'off-by-one' bug? (Rene Ros)
  220.  
  221.       Some 604-based Power Computing models return the wrong value. This may
  222.       be because the ROM doesn't properly handle speeds above 200 MHz.
  223.       (Jean-Pierre Curcio and others)
  224.  
  225. |     A Daystar Genesis MP (4x 604e at 200 MHz each) returns a value of
  226. |     200 MHz. There is no sign of a selector which returns the number of
  227. |     processors.
  228.  
  229.       See also 'bclk' in this chapter.
  230.  
  231. Apple System Software (T-Z)
  232. ===========================
  233. No changes.
  234.  
  235. Apple Additional Software
  236. =========================
  237. No changes.
  238.  
  239. Third Parties Software
  240. ======================
  241. |AliM (AliasMenu cp [1.0] by Benoit Widemann)
  242. |     Returns a pointer to a private data structure (undocumented).
  243. |
  244. |JPan (Phonomatic cp [1.0] part of JoliPhone Pro [3.5], by Benoit Widemann)
  245. |     Returns a pointer to a private data structure (undocumented).
  246.  
  247. Unknown Apple Software
  248. ======================
  249. |MnJV (System? [Harmony/7.6] on Hooper prototype)
  250. |MnUI (System? [Harmony/7.6] on Hooper prototype)
  251. |mplr (System? [Harmony/7.6] on Hooper prototype)
  252. |
  253. |     NOTE: The r is actually the option-r character (0xA8).
  254. |
  255. |MrSD (System? [Harmony/7.6] on Hooper prototype)
  256. |TkAl (System? [Harmony/7.6] on Hooper prototype)
  257.  
  258.  XTND (??? [???])
  259.       gestaltXTNDAttr &AS10
  260.       Returns information about XTND Manager?
  261.  
  262.       enum {
  263.       #define gestaltXTNDAttr 'XTND'
  264.       gestaltPPCXTNDPresent = 1};
  265.  
  266.       NOTE:
  267.       Is used in some code to check if XTND engine is present. However it is
  268.       unknown when it is installed, so supposedly it is meant for future
  269.       use. Like a built-in XTND engine in the System Software? When the
  270.       selector is installed all operations are dispatched through trap
  271.       _XTNDMgr (0xABF4) otherwise the library provides the code.
  272.       (Marco Piovanelli)
  273. |     This selector is seen installed on a Power Macintosh 9500 (?). (Chuck
  274. |     Crannel)
  275.  
  276. Unknown Third Parties Software
  277. ==============================
  278. |DrFS (??? [???])
  279. |     Seen on a Daystar Genesis MP computer.
  280.  
  281. Reports
  282. =======
  283. No changes.
  284.  
  285. About this list
  286. ===============
  287. For this update this chapter only includes the 'Gestalt Submission Form',
  288. 'Acknowledgements' and 'Editors' Address' sections.
  289.  
  290. Gestalt Submission Form
  291. -----------------------
  292. You can use this form to report information you found on already included
  293. selectors. But you can also use it to register new Gestalt selector codes.
  294. If you want to register the selector code your software installs, make sure
  295. you registered your code first with Apple Computer, Inc. Also, it is your
  296. good right if you chose to keep the meaning of the response value private.
  297. If so, still register so that others can at least detect your software by
  298. determining if the selector is present.
  299.  
  300. Software means, in this form, the software which installs the selector
  301. code. Not the whole package, just the extension or control panel (perhaps
  302. application) itself.
  303. The package is the product name in which the software is included and
  304. distributed.
  305. If data is not available or relevant, leave it blank. When the selector
  306. contains non-ASCII characters, please also provide the hexadecimal value.
  307.  
  308. You can also fill in this form on-line because it is also on the WWW
  309. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  310.  
  311.  
  312. Your name: 
  313.  
  314. Your email address: 
  315.  
  316. Your company name: 
  317.  
  318. Do you want to remain anonymous? Yes / No
  319.  
  320. Category:      O Apple System Software
  321.                O Apple Additional Software
  322.                O Apple Software
  323.                O Third Parties Software
  324.  
  325. Gestalt Selector: 
  326.  
  327. Software name: 
  328.  
  329. Software type: O application 
  330.                O control panel
  331.                O extension (also 'appe')
  332.                O other:
  333.  
  334. First version to install selector: 
  335.  
  336. Package name: 
  337.  
  338. Author or Company name: 
  339.  
  340. Constant name: 
  341.  
  342. Source of information: 
  343.  
  344. Short description of the returned response:
  345.  
  346.  
  347.  
  348.  
  349.  
  350. Additional constant names and values for the response value meaning:
  351.  
  352.  
  353.  
  354.  
  355.  
  356. Please email this form to this Internet address: rgaros@bio.vu.nl
  357.  
  358. Acknowledgements
  359. ----------------
  360. I want to thank the following persons for their contributions to this
  361. update and their support of this list:
  362.  
  363. ===========================================================================
  364. Name                                       Internet Email Address
  365. ---------------------------------------------------------------------------
  366. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  367. Ted Cheney, Daystar Digital                tcheney@daystar.com
  368. Chuck Crannel                              chuck_crannell@baynetworks.com
  369. David Cook, Storm Impact, Inc.             StormImpac@aol.com
  370. Benoit Widemann                            bw@xlii.org
  371. ---------------------------------------------------------------------------
  372.  
  373. Legal Stuff
  374. -----------
  375. (C) 1992-1997, Rene G.A. Ros
  376.  
  377. It is not allowed to distribute the GSL updates separate from the full GSL.
  378. The full GSL can be used freely but is not public domain.
  379. See for legal information the Legal Stuff chapter of the full Gestalt
  380. Selectors List.
  381.  
  382. Editor's Address
  383. ----------------
  384. Rene G.A. Ros
  385. developer at Mac Support Automatisering B.V., Uitgeest, The Netherlands
  386. consultant to the Computer Department,
  387.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
  388. contract programmer Pascal and C, also 4th Dimension and other data-bases
  389.  
  390. Bastionweg 108
  391. 1383 JD Weesp
  392. The Netherlands, Europe
  393.  
  394. Phone: +31 294 413167
  395. Email: rgaros@bio.vu.nl (preferred)
  396.        rgaros@dds.nl
  397.        ros@macsupport.nl
  398.        100112.1363@compuserve.com
  399.